package com.dc.commons.websocket;

import javax.servlet.http.HttpSession;
import javax.websocket.HandshakeResponse;
import javax.websocket.server.HandshakeRequest;
import javax.websocket.server.ServerEndpointConfig;
import javax.websocket.server.ServerEndpointConfig.Configurator;

/*******************************************************************************<P>
 * 文件名: GetHttpSessionConfigurator.java <br>
 * 版本: 1.0<br>
 * 描述:<br>
 * 版权所有: 将 websocket与 HttpSession同步<br>
 * <P>
 * 创建者: 王建栋 <br>
 * 创建日期: 2016年3月2日 下午11:26:23<br>
 * 修改者: <br>
 * 修改日期: <br>
 * 修改说明: <br>
 ******************************************************************************/
public class GetHttpSessionConfigurator extends Configurator {

	@Override
    public void modifyHandshake(ServerEndpointConfig config,
                                HandshakeRequest request,
                                HandshakeResponse response)
    {
		
        HttpSession httpSession = (HttpSession)request.getHttpSession();
        
        if(httpSession!=null){
        	config.getUserProperties().put(HttpSession.class.getName(),httpSession);
        }
    }
}
